package com.dinetech.ejecutor;

import java.util.ArrayList;


import com.dinetech.dao.EventoPagerAdapter;

import com.dinetech.dao.WSEvento;
import com.dinetech.entidades.Evento;

import android.content.pm.ActivityInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Looper;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;


public class Eventos extends FragmentActivity {

	ViewPager vp;
	private int idGalpon, nivelEvento;	
	ArrayList<Evento> listit;
	
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);		
		setContentView(R.layout.evento_paginacion);
		//setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
		
		
		Bundle datoGalpon = getIntent().getExtras();		
		idGalpon = datoGalpon.getInt("IdGalpon");
		nivelEvento = datoGalpon.getInt("NivelEvento");
		
		setTitle("Ingreso de Eventos  -  " + datoGalpon.getString("NomGalpon"));
		
		vp = (ViewPager)findViewById(R.id.paginacionEventos);
		
		EventoPagerAdapter adapter = new EventoPagerAdapter(getSupportFragmentManager());
		if(nivelEvento==1){
			adapter.addEventoFragment(EventoEmpadre.newInstance(idGalpon));
			adapter.addEventoFragment(EventoParto.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoDestete.newInstance(idGalpon));
			adapter.addEventoFragment(EventoTI.newInstance(idGalpon, nivelEvento));		
			adapter.addEventoFragment(EventoSeleccion.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoMortalidad.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoTratamiento.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoRecria.newInstance(idGalpon));
			adapter.addEventoFragment(EventoIExt.newInstance(idGalpon));
			adapter.addEventoFragment(EventoCenso.newInstance(idGalpon));
			adapter.addEventoFragment(EventoBaja.newInstance(idGalpon));
			
		}else if(nivelEvento==2){
			
			adapter.addEventoFragment(EventoParto.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoTI.newInstance(idGalpon, nivelEvento));		
			adapter.addEventoFragment(EventoSeleccion.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoMortalidad.newInstance(idGalpon, nivelEvento));
			adapter.addEventoFragment(EventoTratamiento.newInstance(idGalpon, nivelEvento));			
		}
		
		vp.setAdapter(adapter);

		runOnUiThread(new Runnable() {
			
			@Override
			public void run() {							
				//new setearListasDeUbicaciones().execute(idGalpon); //guarda las ubicaciones de galpon por evento			
			}
		});
	}
	
	

	private class setearListasDeUbicaciones extends AsyncTask<Integer, Void, Integer>{
		

		@Override
	    protected Integer doInBackground(Integer... urls) {

			//Looper.prepare();
	    	WSEvento wsEv= new WSEvento();	    	
	    	wsEv.llenarListaDeUbicaciones(urls[0]);
	        return 1; 	
	    }

	    @Override
	    protected void onPostExecute(Integer resultadoWS) {
	        super.onPostExecute(resultadoWS);	
	        	       
	    }
	}



	@Override
	public void finish() {	
		super.finish();
	}

	
}
